package com.bw.network_sdk.utils;

import com.blankj.utilcode.util.ConvertUtils;
import com.blankj.utilcode.util.EncryptUtils;

import java.util.Arrays;

/**
 * 当前类按照服务器加密规则，
 * 加密生成新的sign字符串
 * */
public class SignUtils {

    /**
     * @param jsonStr 接口请求中的全部参数值拼接的字符串
     * @return 按照服务器sign加密规则产生的新的字符串
     * */
    public static String createSign(String jsonStr){
        //原始字符串转字符数组
        char[]chars = jsonStr.toCharArray();
        //字符数组作升序排序
        Arrays.sort(chars);
        //生成排序后的字符串
        String valueStr = new String(chars);
        //拼接混淆字符串
        valueStr+="tamboo";
        String md5Str = EncryptUtils.encryptMD5ToString(valueStr);
        return md5Str.toLowerCase();
    }

}
